/*
    koa中的ctx对象是集成了很多好用的对象方法的一个对象，他包括了我们在原生的http模块中非常常用的req和res对象
        也有一些新封装的属于它自己的Request和Response对象  都是有很多很多好用的方法
*/

/*
    module.exports和exports的区别
        exports是将自己本身封装成了一个对象，可以使用export.方法的方式不断的向外界的暴露出一些方法

        而module.exports是只会爆率一次，但是是直接代表的对象属性的方法
*/ 

exports.getdata = (ctx) => { 
    return new Promise((reslove, reject) => { 
        let str = ''
        try {
            ctx.req.on('data', data => { 
                str += data
            })
            ctx.req.on('end', () => { 
                reslove(str)
            })
        } catch(err){ 
            reject(err)
        }
    })
}